谷歌“杀死”流行的开源广告屏蔽扩展
OSCHINA
↑点击蓝字 关注我们
谷歌 Chrome 开始逐步淘汰最流行的广告屏蔽扩展 uBlock Origin (uBO)。
uBlock Origin 是知名的自由、开源、跨平台内容过滤浏览器扩展,uBlock Origin 默认会移除所有广告和网站追踪器,并提供用户自行实施内容过滤的选择。
该扩展可在多款浏览器上使用,包括 Chrome、Firefox、Edge 和 Opera。
作为一款高效率的广告拦截工具,uBlock Origin 只需使用超低的内存和 CPU 使用量,其内存占用比起同类型的扩展少上许多。
uBlock Origin 目前由其创始人和核心开发者 Raymond Hill 开发和维护。
uBlock Origin 是基于 Manifest V2 的扩展,谷歌正在淘汰 Manifest V2,强推限制更多的 Manifest V3。
Raymond Hill 已经开发了基于 V3 的精简版本 Ublock Origin lite(uBOL),因 V3 的限制 uBOL 在功能上弱于 uBO。
他表示:
当你使用 uBlock Origin Lite 与 uBlock Origin 进行比较时,根据你访问的网站和扩展程序的配置,你可能会注意到差异。
这是因为 uBlock Origin Lite 的过滤能力比 uBlock Origin 更有限,Manifest V3 规范对广告拦截扩展程序使用的 Declarative Net Request API 施加了限制。
谷歌发言人在一份声明中对此表示,Chrome Web Store 中逾 93% 活跃维护的扩展已在使用 Manifest V3,此外主流的内容过滤扩展程序都有 Manifest V3 版本可供使用 —— 包括 AdBlock、Adblock Plus、uBlock Origin 和 AdGuard。
Manifest V3 是 Chrome 浏览器的一个 API,该 API 也是 Chrome 扩展平台近十年来的一次最大转变,谷歌称在新的 Manifest V3 的帮助下,扩展将获得安全、隐私和性能方面的增强。
针对谷歌的这套说法,EFF(电子前沿基金会)的技术专家多年前曾进行过反驳。
这名技术专家表示,谷歌是在以推动发展为幌子故意阻碍广告屏蔽扩展的发展,Manifest V3 中的变化不仅不会阻止恶意扩展,还会损害创新、阻碍扩展程序的功能和性能。
EFF 对谷歌的驳斥也获得了扩展开发商的支持。
总而言之,Manifest V3 与 Manifest V2 有很大不同。
以广告拦截为例,Manifest V2 有一个 API 允许扩展程序拦截传入的网络数据,并在相应的内容在浏览器上显示之前就对其进行处理/过滤。
然而在 Manifest V3 中,谷歌使用 "declarativeNetRequest" 取代了 V2 中的那个强大而有效的 API。
这一变化使得广告拦截器会面临毫无用武之地的尴尬处境,广告拦截器在 Manifest V3 下将不得不扮演一个旁观者的角色,而不是网络流量的看门人。
相关来源
https://x.com/gorhill/status/1846185858744869245
https://github.com/uBlockOrigin/uBOL-home/wiki/Frequently-asked-questions-(FAQ)#if-i-install-ubol-will-i-see-a-difference-with-ubo
https://www.theverge.com/2024/10/15/24270981/google-chrome-ublock-origin-phaseout-manifest-v3-ad-blocker
延伸阅读
新动作!Google将逐步取消Chrome对Manifest V2扩展的支持
END
热门文章
影视飓风那个视频全网下架!还得看看开发者来讲讲视频平台整体技术神级开源“无头”组件库:已收获7万多star、在国外爆火,前端开发者一定要试试人称“Node杀手”的Deno正式发布2.0,这集又是Rust赢了!近2万star的开源实时系统监控工具btop:高颜值、支持Linux和Mac,用了就再也回不去了!
↓分享、在看与点赞~Orz